package com.example.anpuser.enums;

import com.ai.base.BizCode;

/**
 * <p>用户域业务错误码。</p>
 */
public enum UserBizCode implements BizCode {

    /**
     * 用户不存在。
     */
    USER_NOT_FOUND("USER_NOT_FOUND", "用户信息不存在"),

    /**
     * 作者不存在。
     */
    AUTHOR_NOT_FOUND("AUTHOR_NOT_FOUND", "作者信息不存在"),

    /**
     * 关系不存在。
     */
    RELATION_NOT_FOUND("RELATION_NOT_FOUND", "用户关系不存在"),

    /**
     * 统计信息不存在。
     */
    STATISTICS_NOT_FOUND("STATISTICS_NOT_FOUND", "用户统计信息不存在"),

    /**
     * 无效参数。
     */
    INVALID_ARGUMENT("USER_INVALID_ARGUMENT", "请求参数不能为空"),

    /**
     * 数据持久化失败。
     */
    PERSISTENCE_FAILED("USER_PERSISTENCE_FAILED", "数据持久化失败");

    private final String code;
    private final String message;

    UserBizCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getMessage() {
        return message;
    }
}

